#include <iostream>
#include "functions.h"

int main()
{
  int atendentes = input();
  Fila hotcat = cria_fila_vazia(atendentes);
  /* Antes do inicio da distribuicao */
  printf("Entre 30 a 15 minutos antes\n");
  chegada_alunos(&hotcat,15,20,5);
  imprime(hotcat);
  printf("Entre 15 a 5 minutos antes\n");
  chegada_alunos(&hotcat,10,10,6);
  imprime(hotcat);
  printf("Entre 5 e o inicio da distribuicao\n");
  chegada_alunos(&hotcat,5,5,3);
  imprime(hotcat);

  /* Apos o inicio da distibuicao */
  printf("Entre o inicio a 10 minutos depois\n");
  chegada_alunos(&hotcat,10,10,8,true);
  imprime(hotcat);
  printf("Entre 10 a 20 minutos depois\n");
  chegada_alunos(&hotcat,10,20,15,true);
  imprime(hotcat);
  printf("Entre 20 e 30 minutos depois\n");
  chegada_alunos(&hotcat,10,30,5,true);
  imprime(hotcat);

  printf("Tempo medio de espera: %d segundos\n",(hotcat.espera_total/hotcat.total_alunos));
  printf("Total de atendidos: %d\n",hotcat.total_alunos);
  printf("Numero maximo de alunos na fila: %d\n",hotcat.tamanho_maximo);

#if !defined(__GNUC__)
  system("PAUSE");
#endif
  return 0;
}

